package com.airlines.base.dao.base;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 
 * @author xxxx
 * @date 2016年6月19日
 * @company xxxx Airlines
 * @description 基本的dao，为了统一访问数据库和标准化方法
 */

@Mapper
public interface BaseMapper<T,ID> {
	/**
	 * 以下方法为Mybatis自动生成的方法
	 * @param id
	 * @return
	 */
	  int deleteByPrimaryKey(ID id);
	  int insert(T record);
	  int insertSelective(T record);
	  T selectByPrimaryKey(ID id);
	  int updateByPrimaryKeySelective(T record);
	  int updateByPrimaryKey(T record);
	  
	  /**
	   * 自定义的DAO接口，Mapper中必须实现
	   * @param record
	   * @return
	   */
	  List<T> selectByQuery(T record);

}
